package de.revdev.streckenliste.managedbeans;

import de.revdev.streckenliste.beans.Administration;
import de.revdev.streckenliste.dao.BenutzerDAO;
import de.revdev.streckenliste.entities.Benutzer;
import de.revdev.streckenliste.entities.Wildart;
import de.revdev.streckenliste.entities.Wildtyp;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;
import javax.inject.Named;
import org.primefaces.event.RowEditEvent;

/**
 *
 * @author f.lindermaier
 */
@Named(value = "administrationBean")
@SessionScoped
public class AdministrationsBean implements Serializable {

    @Inject
    private Administration awv;
    private Wildtyp selected;
    @Inject
    private BenutzerDAO bdao;
    private String rolle;

    /**
     * Creates a new instance of AdministrationsBean
     */
    public AdministrationsBean() {
    }

    @PostConstruct
    public void init() {
    }

    public List<Wildart> holeWildart() {
        if (selected == null) {
            return null;
        }
        return selected.getWildart();
    }

    public void storeBenutzer(RowEditEvent event) {
        Benutzer user = ((Benutzer) event.getObject());
        user.setRolle(rolle);
        bdao.edit(user);
    }

    public List<Benutzer> holeBenutzer() {
        return awv.holeBenutzer();
    }

    public Wildtyp getSelected() {
        return selected;
    }

    public void setSelected(Wildtyp selected) {
        this.selected = selected;
    }

    public void storeBenutzer(Benutzer benutzer) {
        bdao.edit(benutzer);
    }

    public String getRolle() {
        return rolle;
    }

    public void setRolle(String rolle) {
        this.rolle = rolle;
    }
}